package main

import (
	"fmt"
	"studyGolangDemo01/concurrence/bank"
)

// 数据竞争会在两个以上的goroutine并发访问相同的变量且至少其中一个为写操作时发生。
// 根据上述定义，有三种方式可以避免数据竞争:

func main() {

	go func() {
		bank.Deposit(200)                // A1
		fmt.Println("=", bank.Balance()) // A2
	}()

	// Bob
	go bank.Deposit(100) // B
}
